﻿// Copyright (c) Inossem. All rights reserved.
// Licensed under the LGPL-3.0 license. See LICENSE file in the project root for full license information.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Input;

namespace DWF.Studio.Custom
{
    /// <summary>
    /// 自定义命令
    /// </summary>
    internal static class CustomCommands
    {
        /// <summary>
        /// 创建Sequence工程命令
        /// </summary>
        public static RoutedCommand CmdNewProjectSequence = new RoutedCommand("CmdNewProjectSequence", typeof(CustomCommands));
        /// <summary>
        /// 创建Flowchart工程命令
        /// </summary>
        public static RoutedCommand CmdNewProjectFlowchart = new RoutedCommand("CmdNewProjectFlowchart", typeof(CustomCommands));
        /// <summary>
        /// 打开工程命令
        /// </summary>
        public static RoutedCommand CmdOpenProject = new RoutedCommand("CmdOpenProject", typeof(CustomCommands));
       
        /// <summary>
        /// 关闭工程命令
        /// </summary>
        public static RoutedCommand CmdCloseProject = new RoutedCommand("CmdCloesProject", typeof(CustomCommands));
        /// <summary>
        /// 运行脚本命令
        /// </summary>
        public static RoutedCommand CmdScriptRun = new RoutedCommand("CmdScriptRun", typeof(CustomCommands));
        /// <summary>
        /// 整体运行脚本命令
        /// </summary>
        public static RoutedCommand CmdAllScriptRun = new RoutedCommand("CmdAllScriptRun", typeof(CustomCommands));
        /// <summary>
        /// 停止运行脚本命令
        /// </summary>
        public static RoutedCommand CmdScriptStop = new RoutedCommand("CmdScriptStop", typeof(CustomCommands));
        /// <summary>
        /// 打开日志目录
        /// </summary>
        public static RoutedCommand CmdLogFile = new RoutedCommand("CmdLogFile", typeof(CustomCommands));
        /// <summary>
        /// 停止运行脚本命令
        /// </summary>
        public static RoutedCommand CmdValidateScript = new RoutedCommand("CmdValidateScript", typeof(CustomCommands));
        /// <summary>
        /// 保存脚本命令
        /// </summary>
        public static RoutedCommand CmdScriptSave = new RoutedCommand("CmdScriptSave", typeof(CustomCommands));
        /// <summary>
        /// 保存全部脚本命令
        /// </summary>
        public static RoutedCommand CmdAllScriptSave = new RoutedCommand("CmdAllScriptSave", typeof(CustomCommands));
        /// <summary>
        /// 工程生成命令
        /// </summary>
        public static RoutedCommand CmdProjectPublish = new RoutedCommand("CmdProjectPublish", typeof(CustomCommands));
        /// <summary>
        /// 包管理命令
        /// </summary>
        public static RoutedCommand CmdPackageManagement = new RoutedCommand("CmdPackageManagement", typeof(CustomCommands));
        /// <summary>
        /// 基础设置命令
        /// </summary>
        public static RoutedCommand CmdAppSetting = new RoutedCommand("CmdAppSetting", typeof(CustomCommands));
        /// <summary>
        /// 关于命令
        /// </summary>
        public static RoutedCommand CmdAppAbout = new RoutedCommand("CmdAppAbout", typeof(CustomCommands));

        /// <summary>
        /// 关于升级
        /// </summary>
        public static RoutedCommand CmdAppUpgrade = new RoutedCommand("CmdAppUpgrade", typeof(CustomCommands));

        /// <summary>
        /// 关于License
        /// </summary>
        public static RoutedCommand CmdAppLicense = new RoutedCommand("CmdAppLicense", typeof(CustomCommands));

        /// <summary>
        /// 关于License
        /// </summary>
        public static RoutedCommand CmdHelpDocumnet = new RoutedCommand("CmdHelpDocumnet", typeof(CustomCommands));

        /// <summary>
        /// 设置断点
        /// </summary>
        public static RoutedCommand CmdToggleBreakPoint = new RoutedCommand("CmdToggleBreakPoint", typeof(CustomCommands));

        /// <summary>
        /// 调试运行脚本命令
        /// </summary>
        public static RoutedCommand CmdScriptDebug = new RoutedCommand("CmdScriptDebug", typeof(CustomCommands));

        /// <summary>
        /// 调试单步运行脚本命令
        /// </summary>
        public static RoutedCommand CmdScriptDebugByStep = new RoutedCommand("CmdScriptDebugByStep", typeof(CustomCommands));

        /// <summary>
        /// 打开工程记录
        /// </summary>
        public static RoutedCommand CmdOpenProjectRecord = new RoutedCommand("CmdOpenProjectRecord", typeof(CustomCommands));

        /// <summary>
        /// 打开工程文件夹
        /// </summary>
        public static RoutedCommand CmdOpenFolder = new RoutedCommand("CmdOpenFolder", typeof(CustomCommands));

        /// <summary>
        /// 打开工程属性
        /// </summary>
        public static RoutedCommand CmdOpenProjectProperty = new RoutedCommand("CmdOpenProjectProperty", typeof(CustomCommands));

        /// <summary>
        /// 打开工程参数
        /// </summary>
        public static RoutedCommand CmdOpenProjectParams = new RoutedCommand("CmdOpenProjectParams", typeof(CustomCommands));

        /// <summary>
        /// 修复包
        /// </summary>
        public static RoutedCommand CmdRepairPackages = new RoutedCommand("CmdRepairPackages", typeof(CustomCommands));

        /// <summary>
        /// 修复包
        /// </summary>
        public static RoutedCommand CmdRepairPackage = new RoutedCommand("CmdRepairPackage", typeof(CustomCommands));
        /// <summary>
        /// 重新加载活动包（包括尝试修复）
        /// </summary>
        public static RoutedCommand CmdReloadPackage = new RoutedCommand("CmdReloadPackage", typeof(CustomCommands));
        /// <summary>
        /// 卸载包
        /// </summary>itemNewSequence
        public static RoutedCommand CmdUninstallPackage = new RoutedCommand("CmdUninstallPackage", typeof(CustomCommands));
        /// <summary>
        /// 定位检索到包管理器
        /// </summary>
        public static RoutedCommand CmdPackageRetrieval = new RoutedCommand("CmdPackageRetrieval", typeof(CustomCommands));
        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdNewSequenceScript = new RoutedCommand("CmdNewSequenceScript", typeof(CustomCommands));

        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdNewFlowchartScript = new RoutedCommand("CmdNewFlowchartScript", typeof(CustomCommands));

        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdImportExistingScript = new RoutedCommand("CmdImportExistingScript", typeof(CustomCommands));

        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdShowScript = new RoutedCommand("CmdShowScript", typeof(CustomCommands));

        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdRenameScript = new RoutedCommand("CmdRenameScript", typeof(CustomCommands));

        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdDeleteScript = new RoutedCommand("CmdDeleteScript", typeof(CustomCommands));
        /// <summary>
        /// 清理图片
        /// </summary>
        public static RoutedCommand CmdClearImages = new RoutedCommand("CmdClearImages", typeof(CustomCommands));
        /// <summary>
        /// 保存为片段
        /// </summary>
        public static RoutedCommand CmdSaveToSnippet = new RoutedCommand("CmdSaveToSnippet", typeof(CustomCommands));
        /// <summary>
        /// 注释
        /// </summary>
        public static RoutedCommand CmdNotesActivity = new RoutedCommand("CmdNotesActivity", typeof(CustomCommands));
        /// <summary>
        /// 取消注释
        /// </summary>
        public static RoutedCommand CmdCancelNotesActivity = new RoutedCommand("CmdCancelNotesActivity", typeof(CustomCommands));
        /// <summary>
        /// 
        /// </summary>
        public static RoutedCommand CmdSearchInScript = new RoutedCommand("CmdSearchInScript", typeof(CustomCommands));

        /// <summary>
        /// 切换工程面板
        /// </summary>
        public static RoutedCommand CmdSwitchProjectPanel = new RoutedCommand("CmdSwitchProjectPanel", typeof(CustomCommands));
        /// <summary>
        /// 切换活动面板
        /// </summary>
        public static RoutedCommand CmdSwitchActivityPanel = new RoutedCommand("CmdSwitchActivityPanel", typeof(CustomCommands));
        /// <summary>
        /// 切换片段面板
        /// </summary>
        public static RoutedCommand CmdSwitchSnippetPanel = new RoutedCommand("CmdSwitchSnippetPanel", typeof(CustomCommands));
        /// <summary>
        /// 切换属性面板
        /// </summary>
        public static RoutedCommand CmdSwitchAttributePanel = new RoutedCommand("CmdSwitchAttributePanel", typeof(CustomCommands));
        /// <summary>
        /// 切换大纲面板
        /// </summary>
        public static RoutedCommand CmdSwitchOutlinePanel = new RoutedCommand("CmdSwitchOutlinePanel", typeof(CustomCommands));
        /// <summary>
        /// 切换日志面板
        /// </summary>
        public static RoutedCommand CmdLogPanel = new RoutedCommand("CmdLogPanel", typeof(CustomCommands));
        
    }
}
